﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritakanneEttevotjadV4 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneEttevotjadV4 {
        
        private string @__registrikood;
        
        private System.Int32? @__asutamiseNumber;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKandesisuV4 @__kandeSisu;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDokumentTypeV4> @__dokumendid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDokumentTypeV4>();
        
        public SooritakanneEttevotjadV4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritakanneEttevotjadV4(string @registrikood, System.Int32? @asutamiseNumber, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKandesisuV4 @kandeSisu, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDokumentTypeV4> @dokumendid) {
            this.@__registrikood = @registrikood;
            this.@__asutamiseNumber = @asutamiseNumber;
            this.@__kandeSisu = @kandeSisu;
            this.@__dokumendid = @dokumendid;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritakanneEttevotjadV4(ISooritakanneEttevotjadV4 @sooritakanneEttevotjadV4) {
            this.@__registrikood = @sooritakanneEttevotjadV4.Registrikood;
            this.@__asutamiseNumber = @sooritakanneEttevotjadV4.AsutamiseNumber;
            this.@__kandeSisu = @sooritakanneEttevotjadV4.KandeSisu;
            this.@__dokumendid = @sooritakanneEttevotjadV4.Dokumendid;
        }
        
        public virtual string Registrikood {
            get {
                return this.@__registrikood;
            }
            set {
                this.@__registrikood = value;
            }
        }
        
        public virtual System.Int32? AsutamiseNumber {
            get {
                return this.@__asutamiseNumber;
            }
            set {
                this.@__asutamiseNumber = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKandesisuV4 KandeSisu {
            get {
                return this.@__kandeSisu;
            }
            set {
                this.@__kandeSisu = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDokumentTypeV4> Dokumendid {
            get {
                return this.@__dokumendid;
            }
            set {
                this.@__dokumendid = value;
            }
        }
    }
}
